package com.heze.xunhuan.dto;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;

/**
 * 信息创建DTO
 *
 * @author heze-xunhuan
 */
@Data
public class PostCreateDTO {

    /**
     * 分类ID
     */
    @NotNull(message = "分类ID不能为空")
    private Integer categoryId;

    /**
     * 标题
     */
    private String title;

    /**
     * 详细内容
     */
    @NotBlank(message = "内容不能为空")
    private String content;

    /**
     * 媒体类型
     */
    private String mediaType;

    /**
     * 媒体文件
     */
    private List<MultipartFile> mediaFiles;

    /**
     * 位置信息
     */
    private Map<String, Object> locationInfo;

    /**
     * 联系信息
     */
    private Map<String, Object> contactInfo;
}

